"""
编写一个程序，实现以下功能：
1.	要求用户输入一个包含多个单词的英文句子。
2.	程序接收后，将句子中所有单词的首字母转换为大写，其余字母转换为小写。
3.	打印处理后的字符串。
示例：
输入："hElLo woRLd"
输出："Hello World"
"""
# 题目一
# 提示用户输入一个多单词的英文句子
sentence=str(input('请输入一个包含多个单词的句子'))
# 切割单词
list01=sentence.split(' ')
processed_words=[]
print(list01)
# 转换所有单词的首字母及其余字母
for word in list01:
    if word:
        processed_word=word[0].upper()+word[1:].lower()
        processed_words.append(processed_word)
end=' '.join(processed_words)
print(processed_words)

"""
编写一个程序，实现以下功能：
1.	创建一个空列表 numbers。
2.	使用 while 循环，让用户重复输入整数，直到用户输入小于0的值时停止。
3.	将用户输入的数字（除了-1）添加到列表 numbers 中。
4.	循环结束后，计算并打印该列表所有元素的平均值（保留两位小数）。
示例：
输入： 10, 20, 30, -1
输出： 平均值为: 20.00
"""
# 题目二
# 创建空列表
numbers=[]
# 用户重复输入整数
while True:
    number = int(input('请输入一个数字'))
    if number>=0:
        numbers.append(number)
    else:#小于0停止
        break
# 平均值计算
value=sum(numbers)/len(numbers)
print(numbers)
print(f'所有元素的平均值是{value:.2f}')

"""
编写一个程序，实现以下功能：
1.	已知两个列表：list1 = [1, 2, 3, 4, 5, 6], list2 = [4, 5, 6, 7, 8]。
2.	找出 既在list1中也存在，又在list2中也存在 的元素，放入一个新列表 common_list。
3.	找出 在list1中存在，但不在list2中存在 的元素，放入一个新列表 only_in_list1。
4.	打印两个新列表。
示例输出：
共有的元素: [4, 5, 6]
仅在list1中的元素: [1, 2, 3]
"""
# 题目三
# 已知两个列表如下
list01 = [1, 2, 3, 4, 5, 6]
list02 = [4, 5, 6, 7, 8]
# 预设一个空列表comon_list
comon_list=[]
for item01 in list01[:]:
    if item01 in list02:#if判断取交集
        comon_list.append(item01)
print(comon_list)
# 预设一个空列表only_in_list1
only_in_list1=[]
for item02 in list01[:]:
    # if判断排除list01的交集部分
    if item02 in comon_list:
        continue
    else:
        only_in_list1.append(item02)
print(only_in_list1)